package com.doubao.common.constant;

/**
 * 通用常量
 */
public interface CommonConstant {
    /**
     * UTF-8 字符集
     */
    String UTF8 = "UTF-8";

    /**
     * 成功标记
     */
    Integer SUCCESS = 200;

    /**
     * 失败标记
     */
    Integer FAIL = 500;

    /**
     * 登录成功
     */
    String LOGIN_SUCCESS = "登录成功";

    /**
     * 登出成功
     */
    String LOGOUT_SUCCESS = "登出成功";

    /**
     * 登录失败
     */
    String LOGIN_FAIL = "登录失败";

    /**
     * 验证码有效期（分钟）
     */
    Integer CAPTCHA_EXPIRATION = 2;

    /**
     * 令牌前缀
     */
    String TOKEN_PREFIX = "Bearer ";

    /**
     * 令牌前缀
     */
    String LOGIN_USER_KEY = "login_user_key";

    /**
     * 用户名称 key
     */
    String JWT_USER_NAME = "jwt_user_name";

    /**
     * 用户ID key
     */
    String JWT_USER_ID = "jwt_user_id";

    /**
     * 用户头像 key
     */
    String JWT_AVATAR = "jwt_avatar";

    /**
     * 创建时间 key
     */
    String JWT_CREATED = "jwt_created";

    /**
     * 用户权限 key
     */
    String JWT_AUTHORITIES = "jwt_authorities";

    /**
     * 资源映射路径前缀
     */
    String RESOURCE_PREFIX = "/profile";

    /**
     * 是否为系统默认（是）
     */
    String YES = "Y";

    /**
     * 是否为系统默认（否）
     */
    String NO = "N";

    /**
     * 分页查询的参数名
     */
    String PAGE_NUM = "pageNum";

    /**
     * 分页查询的参数名
     */
    String PAGE_SIZE = "pageSize";

    /**
     * 排序查询的参数名
     */
    String ORDER_BY_COLUMN = "orderByColumn";

    /**
     * 排序方向
     */
    String IS_ASC = "isAsc";

    /**
     * 逻辑删除标记（0：未删除；1：已删除）
     */
    Integer DELETED = 1;
    Integer NOT_DELETED = 0;
}